package com.cardone.platform.configuration.utils;

import lombok.NonNull;

import org.apache.commons.lang3.StringUtils;

import com.cardone.context.ContextHolder;
import com.cardone.platform.configuration.dto.SiteDto;
import com.cardone.platform.configuration.service.SiteService;

/**
 * 站点工具类
 * 
 * @author yaoht
 * 
 */
public class SiteUtils {
	/**
	 * 查询：站点
	 * 
	 * @param code
	 *            编号
	 * @return 站点
	 */
	public static SiteDto findSiteByCode(@NonNull final String code) {
		return ContextHolder.getBean(SiteService.class).findSiteByCode(code);
	}

	/**
	 * 查询：站点
	 * 
	 * @param siteUrlCode
	 *            站点路径编号
	 * @return 站点
	 */
	public static SiteDto findSiteBySiteUrlCode(@NonNull final String siteUrlCode) {
		return ContextHolder.getBean(SiteService.class).findSiteBySiteUrlCode(siteUrlCode);
	}

	/**
	 * 查询：站点标识
	 * 
	 * @param code
	 *            编号
	 * @return 站点
	 */
	public static String readSiteIdByCode(@NonNull final String code) {
		return ContextHolder.getBean(SiteService.class).readSiteByCode(String.class,
		        com.cardone.persistent.CommonDtoAttributes.id.name(), StringUtils.EMPTY, code);
	}
}
